#!/bin/bash

# 菜单函数
show_menu() {
    clear
    echo "*******************************************************"
    echo "*                         MENU                        *"
    echo "*         1.copy                   2.rename           *"
    echo "*         3.remove                 4.find             *"
    echo "*                          5.exit                     *"
    echo "*******************************************************"
}

# 复制文件函数
copy_file() {
    echo "请输入源文件名："
    read src_file
    echo "请输入目标文件名："
    read dest_file
    if [ -e "$src_file" ]; then
        cp "$src_file" "$dest_file"
        echo "文件已复制为 $dest_file"
    else
        echo "源文件不存在！"
    fi
}

# 重命名文件/目录函数
rename_file() {
    echo "请输入要更名的文件或目录："
    read old_name
    echo "请输入新的文件或目录名称："
    read new_name
    if [ -e "$old_name" ]; then
        mv "$old_name" "$new_name"
        echo "$old_name 已更名为 $new_name"
    else
        echo "文件或目录不存在！"
    fi
}

# 删除文件函数
remove_file() {
    echo "请输入要删除的文件名："
    read file_name
    if [ -e "$file_name" ]; then
        rm -i "$file_name"
        echo "$file_name 已删除"
    else
        echo "文件不存在！"
    fi
}

# 查找文件函数
find_file() {
    echo "请输入要查找的文件名："
    read file_name
    find / -name "$file_name" 2>/dev/null
}

# 主程序
while true; do
    show_menu
    echo "请输入数字选择操作："
    read choice
    case $choice in
        1)  copy_file ;;
        2)  rename_file ;;
        3)  remove_file ;;
        4)  find_file ;;
        5)  echo "退出程序..."; break ;;
        *)  echo "无效选项，请重新选择。"; sleep 2 ;;
    esac
done
